package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.entity.Book;

import java.util.List;

public interface BookService {
    /**
     * 保存图书
     */
    boolean save(Book book);
    
    /**
     * 更新图书信息
     */
    boolean update(Book book);
    
    /**
     * 批量删除图书
     */
    boolean deleteBatch(List<Integer> ids);
    
    /**
     * 删除图书
     */
    boolean deleteById(Long id);
    
    /**
     * 单条件分页查询图书
     */
    Page<Book> findPage(Integer pageNum, Integer pageSize, String search);
    
    /**
     * 多条件分页查询图书
     */
    Page<Book> advancedSearch(Integer pageNum, Integer pageSize, 
                             String isbnSearch, String nameSearch, String authorSearch);
} 